package com.tudouji.project.wlinfo.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.tudouji.framework.aspectj.lang.annotation.Excel;
import com.tudouji.framework.web.domain.BaseEntity;
import com.tudouji.project.flow.domain.Flowtempnode;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 物流信息对象 wlinfo
 *
 * @author tudouji
 * @date 2021-10-27
 */
@Data
public class Wlinfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String guid;

    /** 业务编号 */
    @Excel(name = "业务编号")
    private String code;

    private String orderCode;

    /** 物流订单guid */
    private String wlguid;

    /** 物流订单编号 */
    private String wlcode;

    /** 客户ID */
    private String customerid;

    /** 物流公司 */
    @Excel(name = "物流公司")
    private String customername;

    /** 货运要求 */
    private String freightclaim;

    /** 结算方式 */
    @Excel(name = "结算方式")
    private Integer faretype;

    /** 发货地址 */
    private String deliprovince;

    /** $column.columnComment */
    private String delicity;

    /** $column.columnComment */
    private String delidistrict;

    /** 收货详细地址 */
    private String deliaddress;

    /** 收货地址 */
    private String arriprovince;

    /** $column.columnComment */
    private String arricity;

    /** $column.columnComment */
    private String arridistrict;

    /** 收货详细地址 */
    private String arriaddres;

    /** 司机姓名 */
    private String drivername;

    /** 司机电话 */
    private String driverphone;

    /** 车牌号 */
    private String carcode;

    /** 发货联系人 */
    private String delicontact;

    /** 发货联系人电话 */
    private String delicontacttel;

    /** 收货联系人 */
    private String arricontact;

    /** 收货联系人电话 */
    private String arricontactno;

    /** 要求发货日期 */
    private Date senddate;

    /** 要求到货日期 */
    private Date arrivedate;

    /** 发货日期 */
    private Date loadtime;

    /** 到货日期 */
    private Date unloadtime;

    /** 运价 */
    @Excel(name = "运价")
    private BigDecimal fareprice;

    /** 计价方式 */
    @Excel(name = "计价方式")
    private Integer farepricetype;

    /** 状态 */
    @Excel(name = "状态")
    private Integer status;
    private Integer paystatus;//支付状态
    /** 总运费 */
    @Excel(name = "总运费")
    private BigDecimal amount;

    /** 运费结算重量 */
    @Excel(name = "运费结算重量")
    private BigDecimal fareweight;

    /** 类型 */
    @Excel(name = "类型")
    private Integer type;

    /** 创建人id */
    private String operatorid;

    /** 创建人 */
    @Excel(name = "创建人")
    private String operator;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createtime;

    /** 最后更新日期 */
    private Date lastupdate;

    /** 审批标识 */
    private Integer approvalflag;

    /** 货柜号 */
    private String containerno;

    /** 发货港口 */
    private String deliport;

    /** 到货港口 */
    private String arriport;

    /** 其他费用 */
    private BigDecimal othercost;

    /** 其他费用说明 */
    private String otherremark;

    /** 扣减金额 */
    private BigDecimal deductamount;

    /** 扣减说明 */
    private String deductremark;

    /** 扣前金额 */
    private BigDecimal befdeductamount;

    /**  */
    private Integer transtype;

    /** $column.columnComment */
    private String flowid;

    /** 业务订单ID */
    private String relatedid;

    /** 部门id */
    private String departid;

    /** 部门名字 */
    private String departname;

    /** 温度、通风等运输环境（海运必输） */
    private String environment;

    /** 海运提单类型：1-正本、2-电放（海运必输） */
    private Integer lifttype;

    /** 目的港所属国家（海运必输） */
    private String arriportcountry;

    /** 贸易条款（共11种）：1-FOB(装运港船上交货)、2-EXW(工厂交货)、3-CIF(成本+运费+保险费)、4-CFR(成本+运费)---建立可选项 */
    private String transclause;

    /** 船公司（有可能不是最终结算公司） */
    private String shipcompany;

    /** 船名称 */
    private String shipname;

    /** 航次 */
    private String shipcode;

    /** 提单号（海运必输） */
    private String liftcode;

    /** 箱型（海运必输）、40‘RH可选 */
    private String boxtype;

    /** 箱数（海运必输） */
    private Integer boxsize;

    /** 集装箱号、封号(海运必输) */
    private String boxcode;

    /** 发货工厂 */
    private String delifactory;

    /** 拉货日期（派车日期） */
    private Date cargodate;

    /** 车型 */
    private String cartype;

    /** 海运物流主订单ID */
    private String mainidsea;

    /** 快递单号 */
    private String kdcode;

    /** 排序 */
    private String sort;

    /** 1:挂机 2：不挂机 */
    private Integer hook;

    /** 物流结算组织 */
    private String orgid;

    /** 结算组织 */
    @Excel(name = "结算组织")
    private String orgname;

    private Date startdate;
    private Date enddate;
    private String[] departids;
    private Integer minStats;

    private String statusName;
    private String transtypename;
    private String payStatusName;

    private List<Wlinfoitem> items;

    private String linkcode;

    private String liftCode;
    private String orgName;//结算组织name
    private String containerNo;
    private String deliPort;
    private String arriPort;
    private BigDecimal befDeductAmount;
    private String faretypeName;
    private String farepricetypename;
    private List<Wlinfo> wlitems;
    private String[] ids;
    private String search;
    private Integer[] stats;
    private String statusname;
    private String typename;
    private String farepriTypeName;//计价方式名字
    private String oldGuid;
    private List<Flowtempnode> nodes;
    private String customeridSea;
    private String customernameSea;
    private String seaguid;
    private String delisr;//工厂名称EXCEL
    private String arriPortCountry;
    private String transClause;
    private String remark;
    private String shipCompany;
    private String shipCode;
    private String boxType;
    private Integer boxSize;
    private String boxCode;
    private String carType;
    private String condition;
    private String lifttypename;

    private String wlinfoId;
    private String orderid;
}
